 // 渲染列表
        function init(){
            // 获得sd卡根目录
            sdRoot = getSDRoot();
            // 遍历sd卡根目录下的所有文件和文件夹
            var files = plus.android.invoke(sdRoot,"listFiles");
               var len = files.length;
               
               var list = document.getElementById("list");
               var fragmentFolder = document.createDocumentFragment();   
               var fragmentFile = document.createDocumentFragment();   
            var li;
            for(var i=0;i<len;i++){
                var file = files[i];
                // 过滤隐藏文件
                if(!plus.android.invoke(file,"isHidden")){
                    var name = plus.android.invoke(file,"getName");
                    li= document.createElement('li');
                    li.className = 'mui-table-view-cell mui-media';
                    li.setAttribute('name',name);
                    
                    // 判断是文件还是文件夹
                    if(plus.android.invoke(file,"isDirectory")){
                        // 设置标志为文件夹，供后面使用
                        li.setAttribute('data-type', 'Folder');
                        // 读取文件夹下子文件夹及子文件数目
                        var obj = readSonFilenum(file);
                        li.innerHTML = '<a class="mui-navigate-right">'+
                            '<img class="mui-media-object mui-pull-left" src="img/folder.png">'+
                            '<div class="mui-media-body">'+ name +
                            '<p class="mui-ellipsis">文件夹数量：'+ obj.subFolderNum + ' 文件数量：'+ obj.subFileNum +'</p></div></a>';
                        fragmentFolder.appendChild(li);
                    }else{
                        li.setAttribute('data-type', 'File');
                        // 读文件大小
                        var fileSizeString = readFileSize(file);        
                        li.innerHTML = '<a class="mui-navigate-right">'+
                            '<img class="mui-media-object mui-pull-left" src="img/file.png">'+
                            '<div class="mui-media-body mui-ellipsis">'+ name +
                            '<p class="mui-ellipsis">'+ fileSizeString +'</p></div></a>';
                        fragmentFile.appendChild(li);
                    }
                };
            }
            list.appendChild(fragmentFolder);   
            list.appendChild(fragmentFile);  
            // 关闭遮罩
            mask.close();
            document.querySelector('.loading').style.display = 'none';
        }
        
        // 点击打开文件
        mui('.mui-table-view').on('tap','li',function(){
            var name = this.getAttribute('name');
            var fileType = this.getAttribute('data-type');
            var filepath = sdRoot + '/' + name;
            if(fileType === 'Folder'){
                // 打开目录详细页面
                mui.openWindow({
                    url: 'sub.html',
                    id: 'sub',
                    extras:{
                        name: name,
                          filepath: filepath
                    }
                })
            }else{
                // 打开文件
                plus.runtime.openFile(filepath);
            }
        }) 
        
        // 创建文件夹
        document.querySelector('#add').addEventListener('tap',function (e) {
            e.detail.gesture.preventDefault(); //修复iOS 8.x平台存在的bug，使用plus.nativeUI.prompt会造成输入法闪一下又没了
            var btnArray = ['取消', '确定'];
            mui.prompt('请输入要创建的文件夹名:', '文件夹名', '创建文件夹', btnArray, function(e) {
                if (e.index == 1) {
                    creatFolder(sdRoot+"/"+e.value);
                } else {
                    plus.nativeUI.toast('你点了取消按钮');
                }
            })
        })
        
        // 长按删除文件
        mui('.mui-table-view').on('longtap','li',function(){
            var name = this.getAttribute('name');
              var btnArray = ['取消', '确定'];
            mui.confirm('你确定要删除这个文件夹？', '删除文件夹', btnArray, function(e) {
                if (e.index == 1) {
                    deleteFile(sdRoot+"/"+name);
                } else {
                    plus.nativeUI.toast('你点了取消按钮');
                }
            })
        }) 